package cn.com.mjsoft.framework.persistence.core;

import java.sql.PreparedStatement;
import java.sql.SQLException;

/**
 * 自定义PreparedStatement参数值
 * 
 * @author mjsoft
 * 
 */
public interface CustomTypeValue
{

    /**
     * 自定义的一种PreparedStatement值设定方式
     * 
     * @param ps
     * 
     * @throws SQLException
     * 
     */
    void setTypeValue( PreparedStatement ps, int paramIndex )
        throws SQLException;

    public Object getValue();

    public Integer getSqlType();

    public String getTypeName();
}
